Python Casting - வகை மாற்றம்
சில சமயங்களில் நீங்கள் ஒரு மாறியின் வகையை குறிப்பிட விரும்பலாம். இது காஸ்டிங் மூலம் செய்யப்படலாம்.
பைத்தான் ஒரு பொருள்-சார்ந்த மொழியாகும், மேலும் இது தரவு வகைகளை வரையறுக்க வகுப்புகளைப் பயன்படுத்துகிறது, அதன் அடிப்படை வகைகள் உட்பட.
பைத்தானில் காஸ்டிங் கட்டுமான சார்புகளைப் பயன்படுத்தி செய்யப்படுகிறது:
காஸ்டிங் சார்புகள்
int() - முழு எண் கட்டுமானம்
ஒரு முழு எண் மாறிலி, மிதவை மாறிலி (அனைத்து தசமங்களையும் நீக்கி), அல்லது சரம் மாறிலியிலிருந்து முழு எண்ணை உருவாக்குகிறது (சரம் முழு எண்ணைக் குறிக்கும் நிலையில்).
float() - மிதவை எண் கட்டுமானம்
முழு எண் மாறிலி, மிதவை மாறிலி அல்லது சரம் மாறிலியிலிருந்து மிதவை எண்ணை உருவாக்குகிறது (சரம் மிதவை அல்லது முழு எண்ணைக் குறிக்கும் நிலையில்).
str() - சரம் கட்டுமானம்
பல்வேறு வகையான தரவு வகைகளிலிருந்து சரத்தை உருவாக்குகிறது, சரங்கள், முழு எண் மாறிலிகள் மற்றும் மிதவை மாறிலிகள் உட்பட.
முழு எண் எடுத்துக்காட்டுகள்
Integer Casting Example
x = int(1) # x will be 1
y = int(2.8) # y will be 2
z = int("3") # z will be 3
குறிப்பு:
int() சார்பு மிதவை எண்களை முழு எண்களாக மாற்றும்போது, தசம பகுதியை நீக்குகிறது (ரவுண்ட் அப் செய்யாது).
மிதவை எண் எடுத்துக்காட்டுகள்
Float Casting Example
x = float(1) # x will be 1.0
y = float(2.8) # y will be 2.8
z = float("3") # z will be 3.0
w = float("4.2") # w will be 4.2
முழு எண்களை float() மூலம் மாற்றும்போது, அவை தசம புள்ளியுடன் மிதவை எண்களாக மாற்றப்படுகின்றன.
சரம் எடுத்துக்காட்டுகள்
String Casting Example
x = str("s1") # x will be 's1'
y = str(2) # y will be '2'
z = str(3.0) # z will be '3.0'
str() சார்பு எந்தவொரு தரவு வகையையும் சரமாக மாற்ற உதவுகிறது, இது வெவ்வேறு வகையான தரவுகளை இணைக்கும்போது பயனுள்ளதாக இருக்கும்.
பயிற்சி - காஸ்டிங்
பின்வரும் குறியீட்டின் விளைவு என்னவாக இருக்கும்:
print(int(35.88))
int(35.88) இன் விளைவு என்ன?
முக்கியமான குறிப்பு:
int() சார்பு மிதவை எண்களை முழு எண்களாக மாற்றும்போது, அது தசம பகுதியை மட்டுமே நீக்குகிறது, ரவுண்ட் அப் செய்யாது. round() சார்பு தனியாக ரவுண்டிங்கிற்கு பயன்படுத்தப்படுகிறது.